package com.cm.sys.system.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.cm.sys.system.entity.Role;

@Mapper
public interface RoleMapper {

    /***
     * 删除角色
     * 
     * @param roleId
     * @return
     */
    int deleteByPrimaryKey(Integer roleId);

    /***
     * 新建角色
     * 
     * @param record
     * @return
     */
    int insert(Role record);

    /***
     * 查询单个角色
     * 
     * @param roleId
     * @return
     */
    Role selectByPrimaryKey(Integer roleId);

    /****
     * 角色列表
     * 
     * @param search
     * @return
     */
    List<Role> selectAll(@Param("search") String search);

    /***
     * 更新角色信息
     * 
     * @param record
     * @return
     */
    int updateByPrimaryKey(Role record);


    Integer selectCount();

    Integer selectCountByUser(Integer id);
}